﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;
using Hotnet.Web.Filters;
using Hotnet.Web.Utility;
//using SZXX.Common.WoSession;

namespace Hotnet.Web.Controllers
{
	[CompressFilter]
	public class BaseController : Controller
	{
		protected const int PAGE_SIZE = 20;


        public BaseController()
        {
        }


        protected override void Initialize(System.Web.Routing.RequestContext requestContext)
        {
            base.Initialize(requestContext);
            //ViewData["UserID"] = UserID;
        }

		///// <summary>
		///// 设置Session的值
		///// </summary>
		///// <param name="name"></param>
		///// <param name="value"></param>
		//public void SessionSet(SessionName name, object value)
		//{
		//    SessionOper.SessionSet(HttpContext, name, value);
		//}

		///// <summary>
		///// 得到Session的值
		///// </summary>
		///// <param name="context"></param>
		///// <param name="name"></param>
		///// <returns></returns>
		//public object SessionGet(SessionName name)
		//{
		//    return SessionOper.SessionGet(HttpContext, name);
		//}

		///// <summary>
		///// 得到Session的实体类
		///// </summary>
		///// <returns></returns>
		//public SessionInfo SessionGet()
		//{
		//    bool result;
		//    int userID;
		//    SessionInfo model;
		//    result = SessionOper.SessionGet(HttpContext, out userID, out model);
		//    if (result == true)
		//        return model;
		//    else
		//        return null;
		//}

		///// <summary>
		///// 设置Session
		///// </summary>
		///// <param name="model"></param>
		//public void SessionSet(SessionInfo model)
		//{
		//    SessionOper.SessionSet(HttpContext, model.UserID, model, true);
		//}

		///// <summary>
		///// 得到用户ID
		///// </summary>
		///// <param name="context"></param>
		///// <returns></returns>
		//public int UserID
		//{
		//    get
		//    {
		//        object result = SessionOper.SessionGet(HttpContext, SessionName.UserID);
		//        if (result == null)
		//            return 0;
		//        else
		//            return int.Parse(result.ToString());
		//    }
		//    set
		//    {
		//        SessionOper.SessionSet(HttpContext, SessionName.UserID, value);
		//    }
		//}

		///// <summary>
		///// 得到用户名
		///// </summary>
		///// <param name="context"></param>
		///// <returns></returns>
		//public string UserName
		//{
		//    get
		//    {
		//        object result = SessionOper.SessionGet(HttpContext, SessionName.UserName);
		//        if (result == null)
		//            return "";
		//        else
		//            return result.ToString();
		//    }
		//    set
		//    {
		//        SessionOper.SessionSet(HttpContext, SessionName.UserName, value);
		//    }
		//}

		///// <summary>
		///// 得到用户的类型 0:普通用户 1:网站管理员 2:论坛普通管理员 4:论坛高级管理员
		///// </summary>
		//public int AdminType
		//{
		//    get
		//    {
		//        object result = SessionOper.SessionGet(HttpContext, SessionName.AdminType);
		//        if (result == null)
		//            return 0;
		//        else
		//            return int.Parse(result.ToString());
		//    }
		//    set
		//    {
		//        SessionOper.SessionSet(HttpContext, SessionName.AdminType, value);
		//    }
		//}

		///// <summary>
		///// 用户所在部落ID 0：没有部落
		///// </summary>
		//public int FactionID
		//{
		//    get
		//    {
		//        object result = SessionOper.SessionGet(HttpContext, SessionName.FactionID);
		//        if (result == null)
		//            return 0;
		//        else
		//            return int.Parse(result.ToString());
		//    }
		//    set
		//    {
		//        SessionOper.SessionSet(HttpContext, SessionName.FactionID, value);
		//    }
		//}

		///// <summary>
		///// 用户所在部落的封号 0：没有部落
		///// </summary>
		//public int FactionDeID
		//{
		//    get
		//    {
		//        object result = SessionOper.SessionGet(HttpContext, SessionName.FactionDeID);
		//        if (result == null)
		//            return 0;
		//        else
		//            return int.Parse(result.ToString());
		//    }
		//    set
		//    {
		//        SessionOper.SessionSet(HttpContext, SessionName.FactionDeID, value);
		//    }
		//}

		///// <summary>
		///// 用户发帖时是否显示自己的签名（默认显示） true：显示；false：不显示 
		///// </summary>
		//public bool ShowSelfQM
		//{
		//    get
		//    {
		//        object result = SessionOper.SessionGet(HttpContext, SessionName.ShowSelfQM);
		//        if (result == null)
		//            return true;
		//        else
		//            return bool.Parse(result.ToString());
		//    }
		//    set
		//    {
		//        SessionOper.SessionSet(HttpContext, SessionName.ShowSelfQM, value);
		//    }
		//}

		///// <summary>
		///// 用户看帖时是否显示别人的签名（默认显示） true：显示；false：不显示 
		///// </summary>
		//public bool ShowAllQM
		//{
		//    get
		//    {
		//        object result = SessionOper.SessionGet(HttpContext, SessionName.ShowAllQM);
		//        if (result == null)
		//            return true;
		//        else
		//            return bool.Parse(result.ToString());
		//    }
		//    set
		//    {
		//        SessionOper.SessionSet(HttpContext, SessionName.ShowAllQM, value);
		//    }
		//}

		///// <summary>
		///// 用户是否显示右下角弹出提示窗口（默认显示） true：显示；false：不显示 
		///// </summary>
		//public bool ShowPopup
		//{
		//    get
		//    {
		//        object result = SessionOper.SessionGet(HttpContext, SessionName.ShowPopup);
		//        if (result == null)
		//            return true;
		//        else
		//            return bool.Parse(result.ToString());
		//    }
		//    set
		//    {
		//        SessionOper.SessionSet(HttpContext, SessionName.ShowPopup, value);
		//    }
		//}

		///// <summary>
		///// 检查用户最后在线活动时间
		///// </summary>
		//public DateTime LastCheckTime
		//{
		//    get
		//    {
		//        object result = SessionOper.SessionGet(HttpContext, SessionName.LastCheckTime);
		//        if (result == null)
		//            return DateTime.Now.AddHours(-1);
		//        else
		//            return DateTime.Parse(result.ToString());
		//    }
		//    set
		//    {
		//        SessionOper.SessionSet(HttpContext, SessionName.LastCheckTime, value);
		//    }
		//}

		///// <summary>
		///// 用户最后在线发帖回帖等操作的时间（为了防止快速操作之用）
		///// </summary>
		//public DateTime LastPostTime
		//{
		//    get
		//    {
		//        object result = SessionOper.SessionGet(HttpContext, SessionName.LastPostTime);
		//        if (result == null)
		//            return DateTime.Now.AddHours(-1);
		//        else
		//            return DateTime.Parse(result.ToString());
		//    }
		//    set
		//    {
		//        SessionOper.SessionSet(HttpContext, SessionName.LastPostTime, value);
		//    }
		//}

		///// <summary>
		///// 剪刀石头布游戏的开局密码
		///// </summary>
		//public string GamePassword
		//{
		//    get
		//    {
		//        object result = SessionOper.SessionGet(HttpContext, SessionName.GamePassword);
		//        if (result == null)
		//            return "";
		//        else
		//            return result.ToString();
		//    }
		//    set
		//    {
		//        SessionOper.SessionSet(HttpContext, SessionName.GamePassword, value);
		//    }
		//}

		///// <summary>
		///// 论坛公告的最新ID
		///// </summary>
		//public int MaxBBSNoticeID
		//{
		//    get
		//    {
		//        object result = SessionOper.SessionGet(HttpContext, SessionName.MaxBBSNoticeID);
		//        if (result == null)
		//            return 0;
		//        else
		//            return int.Parse(result.ToString());
		//    }
		//    set
		//    {
		//        SessionOper.SessionSet(HttpContext, SessionName.MaxBBSNoticeID, value);
		//    }
		//}
	}
}
